#include "../include/stack.h"

inline bool stack_is_empty(const stack_t * head) {
	return dlist_is_empty(head);	
}
inline void stack_push(stack_t * head, stack_t * entry) {
	dlist_add_tail(head, entry);
}

inline stack_t * stack_pop(stack_t * head) {
	stack_t * p;
	if (dlist_is_empty(head)) {
		return NULL;
	}	
	p = head->prev;
	dlist_del(head, p);	
	return p;
}

inline void stack_empty(stack_t * head) {
	dlist_empty(head);
}

inline bool stack_is_exist(const stack_t * head, const stack_t * entry) {
	return dlist_is_exist(head, entry);
}
